package com.bys.ots.dao;

import com.bys.ots.model.*;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface SoDnInfoMapper {
    int countByExample(DnInfoSapExample paramDnInfoSapExample);

    int deleteByExample(DnInfoSapExample paramDnInfoSapExample);

    int deleteByPrimaryKey(DnInfoSapKey paramDnInfoSapKey);

    int insert(DnInfoSap paramDnInfoSap);

    int insertSelective(DnInfoSap paramDnInfoSap);

    List<DnInfoSap> selectByExample(DnInfoSapExample paramDnInfoSapExample);

    DnInfoSap selectByPrimaryKey(DnInfoSapKey paramDnInfoSapKey);

    int updateByExampleSelective(@Param("record") DnInfoSap paramDnInfoSap, @Param("example") DnInfoSapExample paramDnInfoSapExample);

    int updateByExample(@Param("record") DnInfoSap paramDnInfoSap, @Param("example") DnInfoSapExample paramDnInfoSapExample);

    int updateByPrimaryKeySelective(DnInfoSap paramDnInfoSap);

    int updateByPrimaryKey(DnInfoSap paramDnInfoSap);

    int InsertDnList(@Param("dlist") List<DnInfoSap> paramList);

    DnInfoSap selectBySOAndItem(@Param("so") String paramString1, @Param("soItem") String paramString2);

    List<SoInfoItem> selectBySO(@Param("so") String paramString);

   List< SoInfo> selectSoInfoBySoAndItem(@Param("so") String so, @Param("soItem") String soItem);

    List< SoInfoItem> selectSoInfoByDN(@Param("DN") String DN);

}
